package Libreria;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;



public class MailSimple {
    public String mensaje, to;
    public Properties props;
    
 public  MailSimple(String mensaje, String to){
        this.mensaje=mensaje; 
        this.to=to;
        
            props = new Properties();
            props.setProperty("mail.transport.protocol" , "smtp");
            props.setProperty("mail.smtp.starttls.enable","true");
            props.setProperty("mail.smtp.port", "587");//hotmail&gmail
            props.setProperty("mail.smtp.auth","true");
            props.setProperty("mail.smtp.user", "mydelinsteph@gmail.com");
    }

public     Boolean send() throws MessagingException{

            try {//enviando mensajes simples a hotmail.
                props.setProperty("mail.smtp.host", "smtp.live.com");//hotmail
                Session session = Session.getDefaultInstance(props, null);
                MimeMessage message = new MimeMessage(session);
                message.setFrom(new InternetAddress("mydelinsteph@gmail.com"));
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
                message.setSubject("UsacMail Confirmacion de Contraseaña");
                message.setText(mensaje); //mensaje normal
                Transport t = session.getTransport("smtp");
                t.connect("mydelinsteph@hotmail.com","09Sistemas");
                t.sendMessage(message,message.getAllRecipients());
                System.out.println("Correo Enviado exitosamente!");
                t.close();
                return true;
            } catch (Exception e) {   //genera una excepcion al no ser cuenta hotmail
                
                 try {//trata con gmail.
                props.setProperty("mail.smtp.host", "smtp.gmail.com");//para cuentas gmail
                Session session = Session.getDefaultInstance(props, null);
                MimeMessage message = new MimeMessage(session);
                message.setFrom(new InternetAddress("mydelinsteph@gmail.com"));
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
                message.setSubject("UsacMail Confirmacion de Contraseaña");
                message.setText(mensaje); //mensaje normal
                Transport t = session.getTransport("smtp");
                t.connect("mydelinsteph@gmail.com","09Sistemas");
                t.sendMessage(message,message.getAllRecipients());
                System.out.println("Correo Enviado exitosamente!");
                t.close();
                return true;
            } catch (Exception e1) { return false; }    
            }
    }



}
